// 当前模块：API进行统一管理
import requests from "./request";
import mockRequests from "./mockAjax";

// 三级联动接口
// 发送请求：axios发请求返回结果为Promise对象
export const reqCategoryList = () =>
  requests.get("/product/getBaseCategoryList");

// 获取banner(Home首页轮播图)
export const reqGetBannerList = () => mockRequests.get("/banners");

// 获取floor数据
export const reqFloorList = () => mockRequests.get("/floors");

// 获取搜索模块数据
export const reqGetSearchInfo = (params = {}) =>
  requests({
    url: "/list",
    method: "post",
    data: params,
  });

// 获取产品详情信息
export const reqGoodsInfo = (skuId) =>
  requests({
    url: `/item/${skuId}`,
    method: "get",
  });

// 将产品添加到购物车中
export const reqAddOrUpdataShopCart = (skuId, skuNum) =>
  requests({
    url: `/cart/addToCart/${skuId}/${skuNum}`,
    method: "post",
  });

// 获取购物车列表数据
export const reqCartList = () =>
  requests({
    url: "/cart/cartList",
    method: "get",
  });

// 删除购物车产品的接口
export const reqDeleteCartById = (skuId) =>
  requests({
    url: `/cart/deleteCart/${skuId}`,
    method: "delete",
  });

// 修改商品的选中状态
export const reqUpdataCheckedById = (skuId, isChecked) =>
  requests({
    url: `/cart/checkCart/${skuId}/${isChecked}`,
    method: "get",
  });

// 获取验证码
export const reqGetCode = (phone) =>
  requests({
    url: `/user/passport/sendCode/${phone}`,
    method: "get",
  });

// 注册用户
export const reqUserRegister = (data) =>
  requests({
    url: "/user/passport/register",
    method: "post",
    data,
  });

// 登录
export const reqUserLogin = (data) =>
  requests({
    url: "/user/passport/login",
    method: "post",
    data,
  });

// 获取用户的信息（token）
export const reqUserInfo = () =>
  requests({
    url: "/user/passport/auth/getUserInfo",
    method: "get",
  });

// 退出登录
export const reqLogout = () =>
  requests({
    url: "/user/passport/logout",
    method: "get",
  });

// 获取用户地址信息
export const reqAddressInfo = () =>
  requests({
    url: "/user/userAddress/auth/findUserAddressList",
    method: "get",
  });

// 获取商品清单
export const reqOrderInfo = () =>
  requests({
    url: "/order/auth/trade",
    method: "get",
  });

// 提交订单
export const reqSubmitOrder = (tradeNo, data) =>
  requests({
    url: `/order/auth/submitOrder?tradeNo=${tradeNo}`,
    method: "post",
    data,
  });

// 订单支付信息
export const reqPayInfo = (orderId) =>
  requests({
    url: `/payment/weixin/createNative/${orderId}`,
    method: "get",
  });

// 获取订单支付状况
export const reqPayStatus = (orderId) =>
  requests({
    url: `/payment/weixin/queryPayStatus/${orderId}`,
    method: "get",
  });

// 获取我的订单列表
export const reqMyOrderList = (page, limit) =>
  requests({
    url: `/order/auth/${page}/${limit}`,
    method: "get",
  });
